duplicateMovieClip()

Доступность

Flash Player 4.

Синтаксис

duplicateMovieClip(target:String, newname:String, depth:Number) : Void

Параметры

target Путь мувиклипа, который необходимо дублировать.

newname Уникальный идентификатор для дубликата мувиклипа.

depth Уникальный уровень глубины для дубликата мувиклипа. Уровень глубины определяет порядок наложения для дубликатов мувиклипов. Этот порядок наложения похож на порядок наложения слоев в Timeline; мувиклипы с меньшим уровнем глубины перекрываются клипами с большим уровнем. Вы должны присвоить каждому дубликату мувиклипа уникальный уровень глубины для предотвращения замещения SWF файлов на занятых глубинах.

Возвращает

Ничего

Описание

Функция; создает экземпляр мувиклипа во время проигрывания SWF файла. Проигрывание в дубликатах мувиклипа всегда начинается с кадра 1, независимо от того какой кадр проигрывается в данный момент в первичном мувиклипе. Переменные из первичного мувиклипа не копируются в дубликат. Для удаления экземпляра мувиклипа, созданного при помощи duplicateMovieClip(), используйте функцию или метод removeMovieClip().

Пример

В следующем примере новый экземпляр мувиклипа создавался вызовом img_mc. Изображение загружалось в мувиклип, а затем мувиклип img_mc дублировался. Дубликат мувиклипа был назван newImg_mc, этот новый мувиклип был перемещен по Сцене таким образом, чтобы он не накладывался на первичный мувиклип, а потом то же изображение было загружено и во второй мувиклип.

this.createEmptyMovieClip("img_mc", this.getNextHighestDepth());
img_mc.loadMovie("http://www.macromedia.com/images/shared/product_boxes/112x112/box_studio_112x112.jpg");
duplicateMovieClip(img_mc, "newImg_mc", this.getNextHighestDepth());
newImg_mc._x = 200;
newImg_mc.loadMovie("http://www.macromedia.com/images/shared/product_boxes/112x112/box_studio_112x112.jpg");

Для удаления дубликата мувиклипа, вы могли бы добавить следующий код для кнопки с именем myButton_btn.

this.myButton_btn.onRelease = function(){
  removeMovieClip(newImg_mc);
};

См. также

MovieClip.duplicateMovieClip(), removeMovieClip(), MovieClip.removeMovieClip()